package br.com.sadim.hospital;

import java.util.List;

import br.com.sadim.dao.UsuarioDAO;
import br.com.sadim.util.DAOFactory;

public class UsuarioRN {
	private UsuarioDAO usuarioDAO;
	
	public UsuarioRN() {
		usuarioDAO = DAOFactory.criarUsuarioDAO();
	}
	
	public Usuario getById(Integer idUsuario) {
		return usuarioDAO.getById(idUsuario);
	}
	
	public Usuario getbyLogin (String login) {
		return usuarioDAO.getByLogin(login);
	}
	
	public void salvar(Usuario user) {
		Integer idUsuario = user.getIdUsuario();
		if(idUsuario == null || idUsuario == 0) {
			usuarioDAO.save(user);
		} else {
			Usuario u = getById(idUsuario);
			if(u != null) {
				usuarioDAO.merge(user);
			} else {
				usuarioDAO.save(user);
			//procedimentoConsultaDAO.merge(user);
			}
		}
	}
	
	public void delete(Usuario user) {
		usuarioDAO.delete(user);
	}
	
	public List<Usuario> getList() {
		return usuarioDAO.getList();
	}
}
